import router from '@/router'
// @ts-ignore
import NProgress from 'nprogress'
import 'nprogress/nprogress.css'
import appStore from "@/pinia";
 
NProgress.configure({
    easing: 'ease', // 动画方式
    showSpinner: true, // 是否显示加载ico
    trickleSpeed: 200, // 自动递增间隔
    minimum: 0.4, // 更改启动时使用的最小百分比
})
 
router.beforeEach(async (to, form, next) => {
    console.log(to,'to');
    
    // 这里处理自己的逻辑,比如需要登录以后才能访问其他页面等等
    NProgress.start()
    const { menus, getMenus } = appStore.permissionModule
    if (menus.length === 0) {
        try {
            // 调用接口获取菜单 进行跳转
            await getMenus()
            next({ ...to, replace: true })
        } catch (err) {
            next()
        }
    } else {
        next()
    }
    NProgress.done()
})